package com.lbb.springboot.entity.dto;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;


@TableName("biu_order")
public class OrderVo {
    /**
     *
     */
    @TableId("orderId")
    private Integer orderId;

    public Integer getOrderId() {
        return orderId;
    }

    public void setOrderId(Integer orderId) {
        this.orderId = orderId;
    }

    /**
     *open_id
     */
    @ApiModelProperty(value ="open_id")
    @TableField("open_id")
    private String openId;
    public String getOpenId(){
        return openId;
    }
    public void setOpenId(String  openId){
        this.openId=openId;
    }
    /**
     *车牌号
     */
    @ApiModelProperty(value ="车牌号")
    @TableField("license_plate_number")
    private String licensePlateNumber;
    public String getLicensePlateNumber(){
        return licensePlateNumber;
    }
    public void setLicensePlateNumber(String  licensePlateNumber){
        this.licensePlateNumber=licensePlateNumber;
    }
    /**
     *车架号
     */
    @ApiModelProperty(value ="车架号")
    @TableField("frame_number")
    private String frameNumber;
    public String getFrameNumber(){
        return frameNumber;
    }
    public void setFrameNumber(String  frameNumber){
        this.frameNumber=frameNumber;
    }
    /**
     *手机号
     */
    @ApiModelProperty(value ="手机号")
    @TableField("mobile")
    private String mobile;
    public String getMobile(){
        return mobile;
    }
    public void setMobile(String  mobile){
        this.mobile=mobile;
    }
    /**
     *名字
     */
    @ApiModelProperty(value ="名字")
    @TableField("name")
    private String name;
    public String getName(){
        return name;
    }
    public void setName(String  name){
        this.name=name;
    }
    /**
     *公司名称_id
     */
    @ApiModelProperty(value ="公司名称_id")
    @TableField("company_id")
    private String companyId;
    public String getCompanyId(){
        return companyId;
    }
    public void setCompanyId(String  companyId){
        this.companyId=companyId;
    }
    /**
     *公司名称
     */
    @ApiModelProperty(value ="公司名称")
    @TableField("company_name")
    private String companyName;
    public String getCompanyName(){
        return companyName;
    }
    public void setCompanyName(String  companyName){
        this.companyName=companyName;
    }
    /**
     *订单类型1营运证相片2. 从证资格证相片 。3 gps 安装  4 安装证明 5 售后服务
     */
    @ApiModelProperty(value ="订单类型1营运证相片2. 从证资格证相片 。3 gps 安装  4 安装证明 5 售后服务")
    @TableField("type")
    private Integer type;
    public Integer getType(){
        return type;
    }
    public void setType(Integer  type){
        this.type=type;
    }
    /**
     *营运相片，gps 等等其它关连表的id
     */
    @ApiModelProperty(value ="营运相片，gps 等等其它关连表的id")
    @TableField("connect_id")
    private Integer connectId;
    public Integer getConnectId(){
        return connectId;
    }
    public void setConnectId(Integer  connectId){
        this.connectId=connectId;
    }
    /**
     *支付金额
     */
    @ApiModelProperty(value ="支付金额")
    @TableField("pay_aount")
    private BigDecimal payAount;
    private BigDecimal actualAcount;


    public BigDecimal getActualAcount() {
        return actualAcount;
    }

    public void setActualAcount(BigDecimal actualAcount) {
        this.actualAcount = actualAcount;
    }

    @ApiModelProperty(value ="应收金额")
    private BigDecimal unitPrice;

    public BigDecimal getUnitPrice() {
        return unitPrice;
    }

    public void setUnitPrice(BigDecimal unitPrice) {
        this.unitPrice = unitPrice;
    }

    private BigDecimal yearAount;
    private BigDecimal annualAount;
    private BigDecimal redEnvelopes;

    public BigDecimal getRedEnvelopes() {
        return redEnvelopes;
    }

    public void setRedEnvelopes(BigDecimal redEnvelopes) {
        this.redEnvelopes = redEnvelopes;
    }

    public BigDecimal getAnnualAount() {
        return annualAount;
    }

    public void setAnnualAount(BigDecimal annualAount) {
        this.annualAount = annualAount;
    }

    public BigDecimal getYearAount() {
        return yearAount;
    }

    public void setYearAount(BigDecimal yearAount) {
        this.yearAount = yearAount;
    }

    public BigDecimal getPayAount(){
        return payAount;
    }
    public void setPayAount(BigDecimal  payAount){
        this.payAount=payAount;
    }
    /**
     *快递单号
     */
    @ApiModelProperty(value ="快递单号")
    @TableField("express_code")
    private String expressCode;
    public String getExpressCode(){
        return expressCode;
    }
    public void setExpressCode(String  expressCode){
        this.expressCode=expressCode;
    }
    /**
     *订单号
     */
    @ApiModelProperty(value ="订单号")
    @TableField("order_no")
    private String orderNo;
    public String getOrderNo(){
        return orderNo;
    }
    public void setOrderNo(String  orderNo){
        this.orderNo=orderNo;
    }
    /**
     *微信订单号
     */
    @ApiModelProperty(value ="微信订单号")
    @TableField("transaction_id")
    private String transactionId;
    public String getTransactionId(){
        return transactionId;
    }
    public void setTransactionId(String  transactionId){
        this.transactionId=transactionId;
    }
    /**
     *修改人
     */
    @ApiModelProperty(value ="修改人")
    @TableField("update_by")
    private String updateBy;
    public String getUpdateBy(){
        return updateBy;
    }
    public void setUpdateBy(String  updateBy){
        this.updateBy=updateBy;
    }
    /**
     *创建人
     */
    @ApiModelProperty(value ="创建人")
    @TableField("create_by")
    private String createBy;
    public String getCreateBy(){
        return createBy;
    }
    public void setCreateBy(String  createBy){
        this.createBy=createBy;
    }
    /**
     *创建时间
     */
    @ApiModelProperty(value ="创建时间 ")
    @TableField("create_date")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date createDate;

    public Date getCreateDate() {
        return createDate;
    }

    public void setCreateDate(Date  createDate){
        this.createDate=createDate;
    }
    /**
     *修改日期
     */
    @ApiModelProperty(value ="修改日期")
    @TableField("update_date")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date updateDate;
    public Date getUpdateDate(){
        return updateDate;
    }
    public void setUpdateDate(Date  updateDate){
        this.updateDate=updateDate;
    }
    /**
     *备注
     */
    @ApiModelProperty(value ="备注")
    @TableField("remarks")
    private String rak;

    public String getRak() {
        return rak;
    }

    public void setRak(String rak) {
        this.rak = rak;
    }

    /**
     *1 待收款  2  已收款  3 未收完
     */
    @ApiModelProperty(value ="1 待收款  2  已收款  3 未收完")
    @TableField("bills_status")
    private Integer billsStatus;
    public Integer getBillsStatus(){
        return billsStatus;
    }
    public void setBillsStatus(Integer  billsStatus){
        this.billsStatus=billsStatus;
    }
    /**
     *1 挂帐 2 微信支付
     */
    @ApiModelProperty(value ="1 挂帐 2 微信支付 4 师傅待收 ")
    @TableField("pay_type")
    private Integer payType;
    public Integer getPayType(){
        return payType;
    }
    public void setPayType(Integer  payType){
        this.payType=payType;
    }
    /**
     *状态 ： 0 已提交（订单支付完成）  1处理中（正在处理这个状态）   2 已完成  3 已退回  4 已退款      5订单未支付  0 已提交（未受理）  82  已收件报名中   83   报名成功待培训   84  待考试  85    待补考   86  待发证  87  已发证  3 退回
     */
    @ApiModelProperty(value ="状态 ： 0 已提交（订单支付完成）  1处理中（正在处理这个状态）   2 已完成  3 已退回（订单取消或者后台退回）  4 已退款      5订单未支付  0 已提交（未受理）  82  已收件报名中   83   报名成功待培训   84  待考试  85    待补考   86  待发证  87  已发证  3 退回   ")
    @TableField("status")
    private Integer orderStatus;

    public Integer getOrderStatus() {
        return orderStatus;
    }

    public void setOrderStatus(Integer orderStatus) {
        this.orderStatus = orderStatus;
    }
}